package com.inspur.security.cbb3.kms.enums;

/**
 * DataUnicodeType
 *
 * @author liukai
 * @date 2020/11/4
 **/
public enum DataEncodingType {

    /**
     * ASCII 字符集编码
     */
    ASCII,

    /**
     * Unicode 字符集编码
     */
    UTF7,
    UTF8,
    UTF16,
    UTF32,

    /**
     * GB2312字符集编码， 简体中文，兼容ASCII
     */
    GB2312,

    /**
     * GBK字符集编码， 兼容GB2312，支持繁体中文
     */
    GBK,

    /**
     * GB19030字符集编码，兼容GBK
     */
    GB18030;

    public static DataEncodingType getByType(String type){
        for (DataEncodingType constants : values()) {
            if (constants.name().equalsIgnoreCase(type)) {
                return constants;
            }
        }
        return null;
    }

}
